/**
 * @param {number} n
 * @return {number}
 */
var rotatedDigits = function (n) {
  let count = n
  let map = new Map()
  map.set('0', '0')
  map.set('1', '1')
  map.set('2', '5')
  map.set('5', '2')
  map.set('6', '9')
  map.set('8', '8')
  map.set('9', '6')
  for (let i = 1; i <= n; i++) {
    let tempLen = i.toString().length
    let temp = ''
    // console.log(map.get(i.toString()[0]));
    for (let j = 0; j < tempLen; j++) {
      if(map.has(i.toString()[j])){
        temp+= map.get(i.toString()[j])
      }else {
        log``
        count--
        temp+=i.toString()[j]+i.toString().slice(j+1)
        break
      }
    }
    
    if(temp != i) count--
    console.log(i+'---'+temp+'---'+count);
    //   // if(tempCount == tempLen){

    //   //   count--
    //   // }else {

    //   // }
  }
  return count
}

console.log(rotatedDigits(857))
